/**
 * 流程审批表
 * @author ZhuanZ（无密码）
 * @date 2025-01-15
 * 开源项目：https://gitee.com/lgx1992/lg-soar 求star！请给我star！请帮我点个star！
 */
import { IConfigSchema } from '@/soar';

export interface ProcessExamine {
  /** 流程审批ID */
  id?: any;
  /** 流程应用ID */
  processId?: any;
  /** 流程名称 */
  processName?: any;
  /** 用户申请审批ID */
  processApplyId?: any;
  /** 表单收集ID */
  collectId?: any;
  /** 节点ID */
  processNodeId?: any;
  /** 申请自定义表单ID */
  customFormId?: any;
  /** 申请人用户ID */
  applicantId?: any;
  /** 申请人用户名称 */
  applicantName?: any;
  /** 申请时间 */
  applyTime?: any;
  /** 审批人类型(0-指定审核人（部门员工） 1-主管（所在部门负责人） 2-角色（角色中任意员工）) */
  examineType?: any;
  /** 节点驳回时(0-直接结束所有流程 1-驳回到前一个审批节点 2-继续流转至下一个审批节点) */
  nodeReject?: any;
  /** 审批方式(0-或签（有一人通过即可） 1-会签（多人同时审批，必须全部审核通过）) */
  examineMode?: any;
  /** 审批人用户ID */
  approverId?: any;
  /** 审批人用户名称 */
  approverName?: any;
  /** 流程是否结束(0-否 1-是) */
  isEnd?: any;
  /** 审批结果(0-待审批 1-通过 2-或签通过 3-待流转 9-拒绝) */
  result?: any;
  /** 审批意见 */
  opinion?: any;
  /** 接收时间 */
  receiveTime?: any;
  /** 审批时间 */
  examineTime?: any;
  /** 排序 */
  orders?: any;
  /** 状态 */
  status?: any;
  /** 扩展字段1 */
  extend1?: any;
  /** 扩展字段2 */
  extend2?: any;
  /** 扩展字段3 */
  extend3?: any;
  /** 乐观锁 */
  version?: any;
  /** 创建人 */
  createBy?: any;
  /** 更新人 */
  updateBy?: any;
}

const fieldList: IConfigSchema<ProcessExamine>[] = [
  {
    field: 'processId',
    label: '流程应用ID',
    dataType: 'number',
  },
  {
    field: 'processName',
    label: '流程名称',
    dataType: 'string',
  },
  {
    field: 'processApplyId',
    label: '用户申请审批ID',
    dataType: 'number',
  },
  {
    field: 'collectId',
    label: '表单收集ID',
    dataType: 'number',
  },
  {
    field: 'processNodeId',
    label: '节点ID',
    dataType: 'number',
  },
  {
    field: 'customFormId',
    label: '申请自定义表单ID',
    dataType: 'string',
  },
  {
    field: 'applicantId',
    label: '申请人用户ID',
    dataType: 'number',
  },
  {
    field: 'applicantName',
    label: '申请人用户名称',
    dataType: 'string',
  },
  {
    field: 'applyTime',
    label: '申请时间',
    dataType: 'datetime',
  },
  {
    field: 'examineType',
    label: '审批人类型(0-指定审核人（部门员工） 1-主管（所在部门负责人） 2-角色（角色中任意员工）)',
    dataType: 'number',
  },
  {
    field: 'nodeReject',
    label: '节点驳回时(0-直接结束所有流程 1-驳回到前一个审批节点 2-继续流转至下一个审批节点)',
    dataType: 'number',
  },
  {
    field: 'examineMode',
    label: '审批方式(0-或签（有一人通过即可） 1-会签（多人同时审批，必须全部审核通过）)',
    dataType: 'number',
  },
  {
    field: 'approverId',
    label: '审批人用户ID',
    dataType: 'number',
  },
  {
    field: 'approverName',
    label: '审批人用户名称',
    dataType: 'string',
  },
  {
    field: 'isEnd',
    label: '流程是否结束(0-否 1-是)',
    dataType: 'number',
  },
  {
    field: 'result',
    label: '审批结果(0-待审批 1-通过 2-或签通过 3-待流转 9-拒绝)',
    dataType: 'number',
  },
  {
    field: 'opinion',
    label: '审批意见',
    dataType: 'string',
  },
  {
    field: 'receiveTime',
    label: '接收时间',
    dataType: 'datetime',
  },
  {
    field: 'examineTime',
    label: '审批时间',
    dataType: 'datetime',
  },
  {
    field: 'orders',
    label: '排序',
    dataType: 'number',
  },
  {
    field: 'status',
    label: '状态',
    dataType: 'string',
  },
  {
    field: 'extend1',
    label: '扩展字段1',
    dataType: 'string',
  },
  {
    field: 'extend2',
    label: '扩展字段2',
    dataType: 'string',
  },
  {
    field: 'extend3',
    label: '扩展字段3',
    dataType: 'string',
  },
  {
    field: 'version',
    label: '乐观锁',
    dataType: 'number',
  },
  {
    field: 'createBy',
    label: '创建人',
    dataType: 'number',
  },
  {
    field: 'updateBy',
    label: '更新人',
    dataType: 'number',
  },
];

export default fieldList;
